package com.itheima.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.itheima.mapper.DeptMapper;
import com.itheima.mapper.EmpMapper;
import com.itheima.pojo.Dept;
import com.itheima.service.DeptService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class DeptServiceImpl extends ServiceImpl<DeptMapper, Dept> implements DeptService {

//    @Autowired
//    private DeptMapper deptMapper;
//
//    @Autowired
//    private EmpMapper empMapper;
//
//    @Override
//    public List<Dept> findAll() {
//        //return deptMapper.selectList(null);
//        return list();
//    }
//
//    @Override
//    public void deleteById(Integer id) {
//        //2. 删除部门
//        //deptMapper.deleteById(id);
//        removeById(id);
//    }
//
//    @Override
//    public void add(Dept dept) {
//        //1. 补全基础属性 - createTime, updateTime
//        dept.setCreateTime(LocalDateTime.now());
//        dept.setUpdateTime(LocalDateTime.now());
//
//        //2. 调用Mapper接口方法插入数据
//        //deptMapper.insert(dept);
//        save(dept);
//    }
//
//    @Override
//    public Dept getDeptById(Integer id) { //这个方法需要改名，不然会跟MP提供的方法冲突，接口也要改
//        //return deptMapper.selectById(id);
//        Dept dept = getById(id);
//        return dept;
//    }
//
//    @Override
//    public void update(Dept dept) {
//        //1. 补全基础属性-updateTime
//        dept.setUpdateTime(LocalDateTime.now());
//
//        //2. 调用Mapper接口方法更新部门
//        //deptMapper.update(dept);
//        updateById(dept);
//
//    }
}